package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_fund_manager")
public class FFundManager {
    @Id
    private Long tid;

    /**
     * 基金代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 公告日期
     */
    @Column(name = "ann_date")
    private String annDate;

    /**
     * 基金经理姓名
     */
    private String name;

    /**
     * 性别
     */
    private String gender;

    /**
     * 出生年份
     */
    @Column(name = "birth_year")
    private String birthYear;

    /**
     * 学历
     */
    private String edu;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 任职日期
     */
    @Column(name = "begin_date")
    private String beginDate;

    /**
     * 离任日期
     */
    @Column(name = "end_date")
    private String endDate;

    /**
     * 简历
     */
    private String resume;

    public FFundManager(Long tid, String tsCode, String annDate, String name, String gender, String birthYear, String edu, String nationality, String beginDate, String endDate, String resume) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.annDate = annDate;
        this.name = name;
        this.gender = gender;
        this.birthYear = birthYear;
        this.edu = edu;
        this.nationality = nationality;
        this.beginDate = beginDate;
        this.endDate = endDate;
        this.resume = resume;
    }

    public FFundManager() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取基金代码
     *
     * @return ts_code - 基金代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置基金代码
     *
     * @param tsCode 基金代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取公告日期
     *
     * @return ann_date - 公告日期
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置公告日期
     *
     * @param annDate 公告日期
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    /**
     * 获取基金经理姓名
     *
     * @return name - 基金经理姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置基金经理姓名
     *
     * @param name 基金经理姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取性别
     *
     * @return gender - 性别
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置性别
     *
     * @param gender 性别
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 获取出生年份
     *
     * @return birth_year - 出生年份
     */
    public String getBirthYear() {
        return birthYear;
    }

    /**
     * 设置出生年份
     *
     * @param birthYear 出生年份
     */
    public void setBirthYear(String birthYear) {
        this.birthYear = birthYear;
    }

    /**
     * 获取学历
     *
     * @return edu - 学历
     */
    public String getEdu() {
        return edu;
    }

    /**
     * 设置学历
     *
     * @param edu 学历
     */
    public void setEdu(String edu) {
        this.edu = edu;
    }

    /**
     * 获取国籍
     *
     * @return nationality - 国籍
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * 设置国籍
     *
     * @param nationality 国籍
     */
    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    /**
     * 获取任职日期
     *
     * @return begin_date - 任职日期
     */
    public String getBeginDate() {
        return beginDate;
    }

    /**
     * 设置任职日期
     *
     * @param beginDate 任职日期
     */
    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    /**
     * 获取离任日期
     *
     * @return end_date - 离任日期
     */
    public String getEndDate() {
        return endDate;
    }

    /**
     * 设置离任日期
     *
     * @param endDate 离任日期
     */
    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取简历
     *
     * @return resume - 简历
     */
    public String getResume() {
        return resume;
    }

    /**
     * 设置简历
     *
     * @param resume 简历
     */
    public void setResume(String resume) {
        this.resume = resume;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", annDate=").append(annDate);
        sb.append(", name=").append(name);
        sb.append(", gender=").append(gender);
        sb.append(", birthYear=").append(birthYear);
        sb.append(", edu=").append(edu);
        sb.append(", nationality=").append(nationality);
        sb.append(", beginDate=").append(beginDate);
        sb.append(", endDate=").append(endDate);
        sb.append(", resume=").append(resume);
        sb.append("]");
        return sb.toString();
    }
}